package ejb;
import java.util.List;

import javax.ejb.Remote;

import entities.Articulo;
import entities.CarritoCompra;
import entities.Venta;
import exceptions.LogNOKException;
import exceptions.VentaNOKException;

@Remote
public interface AdministradorCarrito {
	public List<Articulo> buscarArticulo(int codigo, String nombre, String descripcion, String marca, String origen);
	public List<Articulo> buscarElectrodomesticos();
	public List<Articulo> buscarModa();
	public List<Articulo> buscarInfantiles();
	public List<Articulo> buscarMuebles();
	public void agregarArticuloCarrito(Articulo articulo, int cantidad);
	public void sacarArticuloCarrito(int codigo);
	public void cambiarCantidad(int codigo, int cantidad);
	public void confirmarCarrito() throws VentaNOKException, LogNOKException;
	public List<Articulo> buscarMueble(int codigo, String nombre,
			String descripcion, String marca, String origen);
	public List<Articulo> buscarModa(int codigo, String nombre,
			String descripcion, String marca, String origen);
	public List<Articulo> buscarInfantil(int codigo, String nombre,
			String descripcion, String marca, String origen);
	public List<Articulo> buscarElectrodomestico(int codigo, String nombre,
			String descripcion, String marca, String origen);
	public CarritoCompra getCarrito();
	boolean iniciarSesion(String usuario, String password);
	public List<Venta> getVentas();
}
